//
//  Person.swift
//  0301-testgetter&setter
//
//  Created by 王柯佳 on 16/3/1.
//  Copyright © 2016年 wkjsos. All rights reserved.
//

import UIKit

class Person: NSObject {
    
    
    /*
        需要先声明一个带‘_’的属性
        然后声明get 和 set 方法
        get返回带'_'的属性
        set可以直接给'_'属性设置newValue
        为了不将_name暴露给外部，需要加上private关键字
    */
    private var _name : String?
    var name : String? {
        get{
            return _name
        }
        
        set{
            _name = newValue
        }
    }
    
    
    var email : String?
//    var email : String?{
//        get {
//            return self.email
//        }
//        
//        set {
//            self.email = newValue         不能这样写
//        }
//    }
    
    
//    var _password : String?
    var password : String?{
        didSet{             // 属性值会自动赋值，只需要在此方法中做更新ui的事情即可
            
        }
    }
    
    // 只写返回值，即为只读属性
    var profile : String{
        return "哈哈哈哈"
    }
    
    
    
    
}
